package com.scnu.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.scnu.edu.entity.MovieCategoryRelation;

import java.util.List;

public interface MovieCategoryRelationService extends IService<MovieCategoryRelation> {

    /**
     * 批量插入电影-分类关联
     * @param movieId 电影ID
     * @param categoryIds 分类ID列表
     * @return 是否成功
     */
    boolean saveBatch(Long movieId, List<Long> categoryIds);

    /**
     * 根据电影ID查询分类ID列表
     * @param movieId 电影ID
     * @return 分类ID列表
     */
    List<Long> getCategoryIdsByMovieId(Long movieId);

    /**
     * 根据分类ID查询电影ID列表
     * @param categoryId 分类ID
     * @return 电影ID列表
     */
    List<Long> getMovieIdsByCategoryId(Long categoryId);

    /**
     * 根据电影ID删除关联
     * @param movieId 电影ID
     * @return 是否成功
     */
    boolean removeByMovieId(Long movieId);
}
